// 封装返回action对象的函数

import { INCREMENT, DECREMENT } from './constants'

// 返回action对象的函数,统称actionCreator(同步action)
export function inc(num) {
  return { type: INCREMENT, num }
}
export function dec(num) {
  return { type: DECREMENT, num }
}

// 定义一个函数,这个函数被称为异步action
export function incAsync(num){
  return (dispatch) => {
    //执行异步操作
    setTimeout(() => {
      // 调用这个dispatch,真正的触发了reducer
      dispatch(inc(num))
    }, 1000);
  }
}
